"""
1.如何获取用户的输入信息(1分)?写出语法！
		Input()
2.python中输出的函数语法是什么(1分)？如何输出不换行(1分)？请写出具体语法！
        print()  print(' ', end='')
3.分析以下的代码,用户输入的数据为:1,打印输出的内容是什么?(1分)
		num = input(“请输入整数数字:”)
		print(num == 1)
		False
4.变量的作用是什么（0.5分）?定义变量的语法是什么（0.5分）？什么时候需要使用变量（0.5分）？
变量的作用:优化代码 语法: 变量名 = 变量值  出现冗余代码,不容易维护的时候

5.如何获取变量中的数据内存地址值（1分）？
变量名 = 变量值
print(id(变量名))

6.python中变量有类型吗（1分）？怎么获取数据的类型（1分）?
变量有类型, print(type())

7.标识符的命名规则是什么（1分）?常见的三种命名方式有哪些,举例说明(1.5分)？
    1.字母数字下划线组成,不能以数字开头
    2.区分大小写
    3.不能使用python关键字

8.python中常见的数据类型有哪些(写出对应的英文)(4分)？
int, str, list, bool, tuple, dict, set

9.bool类型有哪两个值(1分)？其他数据类型当成布尔值处理的原则是什么(2分)?
True, False  结合逻辑运算符或比较表达式处理,数字0、空的字符串.None

10.你接触过python的哪些数据之间的相互转换，分别写出对应的语法（3分）。
字符串转整数型,字符串里面必须包含的是整数类型.
str1 = '123'
print(int(str1), type(int(str1)))
浮点数转整数型,取整数部分.
float1 = 12.2
print(int(float1), type(int(float1)))
bool类型转整数型true为1,false为0
bool1 = True
print(int(bool1))
bool2 = False
print(int(bool2))


int()
float()
srt()

11.写出字符串的两种格式化语法？(2分)
print(f'{变量}, {变量}')
变量1 = xxx
变量2 = xx
变量3 = xx
print('%a, %b, %c' %(变量1, 变量2, 变量3)

12.在字符串中“\”是什么（1分）？有什么意义（1分）？举一些“\”的使用实例（1分）。
"\"转义符
\n 换行
\t 隔断

13.写出if语句的完整语法（3分）？以及描述清楚if的执行过程（2分）?
if 条件表达式1:
    满足条件执行的代码块1
elif 条件表达式2:
    满足条件执行的代码块2
else:
    以上条件都不满足执行的代码块3

如果满足if后面的条件1就执行代码块1,后面的代码不执行,如果不满足就比较elif条件2满足就执行代码块2,后面的代码不执行,如果以上条件都不满足就就执行else后面的代码块

14.写出while的完整语法（3分）？以及描述清楚while完整语法的执行过程（2分）?
while 条件表达式:
    循环体

如果while的条件为真就循环后面的代码块

15.写出for的完整语法结构（2分）？for循环适用于哪些数据类型（1分）?以及描述for循环语法的执行过程（2分）?
for 临时变量 in 可迭代对象:
    循环体
    获取这个临时变量

int, str, list, tuple, bool, set, dict

每一次循环,会依次提取可迭代对象的数据赋值给临时变量,直到把可迭代变量的元素遍历完

16.写出切片的详细语法（1分）？
语法: 'list[start:end:step]'
start: 开始
end: 结束
step: 步长

切片可以应用于哪些数据类型（1分）？
list:列表
tuple:元组
dict: 字典

有一个列表li=[1,2,3,4,5,6,7,8,9]，表达式li[0::-3]得到的数据具体是多少（1分），表达式li[-1::-2]得到的又是什么（1分）？
li[0::-3] 为1: False
li[-1::-2] 9,7,5,3,1

17. 什么样的数据放在列表中（1分）？
int, srt, list, tuple, set, dict

定义列表的语法是什么（1分）？
list1 = [item1, item2, item3,...]

分别从增删改查4个方面，写出列表中的常见操作的语法(英文)及其作用（增-2分 删-2分 改-3分 查-4分 分数是给的总结中重点的分数，多答不扣分，答错或少答扣分）? 
增:
insert(index, item)  指定下标添加数据
append(data) 列表末尾追加数据
extend(容器) 容器:str, list, tuple.将容器元素依次追加到列表末尾
删:
del lise[index] 根据下表删除数据
remove(item) 删除第一个指点元素
pop([index]) 指定下标弹出指定元素, 不指定下标, 弹出最后一个元素.
改:
list[index] = value 修改指定的元素
查:
list[index] 根据下标获取对应元素
index(item) 根据元素获取对应下标, 元素不存在抛出错误
len(容器) 获取容器长度
排序:
sort([reverse]) 排序.默认升序.填写reverse=True降序
reverse() 列表反转
18.定义字典的语法是什么（1分）？
有数据
dict = {key:value, key:value}
空字典
dict1 = {}

什么样的数据放在字典中（1分）？
int, str, list, tuple, set

分别从增删改查4个方面，写出字典中的常见操作的语法(英文)及其作用什么(增和改-3分 删-2分 查-4分 给分情况同17题)?
修改:
dict[key] = value
新增:
key存在就是修改,不存在就是新增

查询:
dict[key]
如果key不存在就报错
dict.get(key[, None])
如果key不存在，返回None
获取字典中所有的kye
dict.keys()
获取字典中的所有的value
dict.values()
获取字典中所有的key和value
dict.items()

删除:
del dict[key] 删除这个key和相关的value
dict.pop(key, param)  弹出（删除并返回）key对应的数据
dict.clear() 清空字典
"""
# 19.如何定义字符串(单行和多行)（1分）？
str1 = 'hello'
str2 = """
hello
world
"""
# 写出字符串的操作语法(英文)及其作用什么（每个1分 共5分 视总结中的重点给分，多答不扣分，答错或少答扣分）?
"""
str.isalnum()判断字符串是数字
str.isalpha()判断字符串是字母
str.isdecimal()判断字符串是整数
str.islower()判断字符串是小写
str.isupper()判断字符串是大写
"""
# 20.函数的定义以及调用的语法（定义2分 调用1分）？ 定义函数三步曲是什么，写详细点（2分）？
"""
减少冗余代码,提高代码的可维护性
def 函数名():
    功能代码块(函数体)
"""
# 1.函数名
# 2.确定形参
# 3.确定函数返回值

# 21.请描述你所了解的变量的作用域（2分）？如何在函数内修改全局变量的值（1分）?
"""
全局变量:   1.全局变量可以在全局作用域和局部作用域访问
            2.全局变量默认只能在全局作用域修改
局部变量:   3.局部变量只能在局部作用域访问和修改
            4.通过global关键字可以将局部变量声明为全局变量
"""


# 22.匿名函数的语法（0.5分）？匿名函数有什么特点（1.5分）?
# 语法: lambda [参数列表]:表达式
# 特点: 函数可以作为参数使用，也可以作为返回值使用。和使用变量效果是一样的。

# 23.return、break、continue的分别适用在哪个语法中（1.5分）？# break、continue的作用是什么（1分）？return有哪几个知识点（2.5分）?
"""
return: 返回表达式结果在函数里面使用
break: 结束代码块 循环(遍历)
continue: 跳过代码块 循环(遍历)
"""
# 24.为什么要使用打包（0.5分）？请写出代码简述什么是打包（4分）？
# 需要调用位置参数时
# 函数调用时可以传入任意多个参数,打包为一个容器

# 25.为什么要使用拆包（0.5分）？请写出代码简述什么是拆包（4分）？
# 用函数调用容器中的关键字
# 函数调用时将容器拆分为多个参数,进行拆包

# 26.如何将列表里面的元素进行去重，写一段代码阐述（1分）。

list1 = ['python', 'mysql', 'python']
sole = set(list1)
print(sole, type(sole))  # {'mysql', 'python'} <class 'set'>
